/*
 * Copyright 2012 Finbudget.com
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package finbudget.client.ui.progress;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HTMLPanel;

public class ProgressBar extends Composite {
	private int width;
	private HTML html;

	public ProgressBar() {
		this.width = 122;
		HTMLPanel panel = new HTMLPanel("");
		panel.setStyleName("fb-progressbarouter");
		panel.setWidth((width + 2) + "px");
		panel.setHeight("14px");
		html = new HTML();
		panel.add(html);
		html.setWidth("0px");
		html.setHeight("100%");
		html.setStyleName("fb-progressbarfilled");

		initWidget(panel);
	}

	public void setProgress(int progress) {
		if (progress >= 0 && progress <= 100) {
			int w = width * progress / 100;
			html.setWidth(w + "px");
		}
	}
}